<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions">

	<a4j:outputPanel id="grupo_policia_judicial">
		#{msgExh['exhumaciones.grupo_trabajo.grupo_policia_judicial']}
		<hr width="100%" />
		<br />
		<a4j:outputPanel id="pnl_grupo_policia_judicial_detalle">
			<a4j:region id="rg_grupo_policia_judicial_detalle">
				<h:panelGroup>
					<f:event type="javax.faces.event.PreRenderComponentEvent"
						listener="#{diligenciaGrupoTrabajo.policiaJudicialViewHandler}" />
					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="100%">
						<h:panelGrid>
							<h:outputLabel id="policia_judicial_lbl"
								value="#{msgExh['exhumaciones.catalogo.policia_judicial']}*" />
							<h:selectOneMenu id="policia_judicial"
								value="#{diligenciaGrupoTrabajo.policiaJudicial.idPoliciaJudicial}"
								disabled="#{diligenciaGrupoTrabajo.policiaJudicialEstado == 'VER'}"
								valueChangeListener="#{diligenciaGrupoTrabajo.policiaJudicialListener.policiaJudicialValueChange}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:selectItems
									value="#{diligenciaGrupoTrabajo.selectItemHelper.policiaJudicial}" />
								<f:ajax event="change" render="grupo seccional" />
							</h:selectOneMenu>
							<h:message for="policia_judicial" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>

						<h:panelGrid>
							<h:outputLabel id="grupo_lbl" value="#{msgExh['exhumaciones.catalogo.grupo']}*" />
							<h:selectOneMenu id="grupo"
								value="#{diligenciaGrupoTrabajo.policiaJudicial.idGrupo}"
								valueChangeListener="#{diligenciaGrupoTrabajo.policiaJudicialListener.grupoValueChange}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}"
								disabled="#{diligenciaGrupoTrabajo.disabled['grupo'] or diligenciaGrupoTrabajo.policiaJudicialEstado == 'VER'}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:ajax event="change" render="seccional" />
							</h:selectOneMenu>
							<h:message for="grupo" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>

						<h:panelGrid>
							<h:outputLabel id="seccional_lbl"
								value="#{msgExh['exhumaciones.catalogo.seccional']}*" />
							<h:selectOneMenu id="seccional"
								value="#{diligenciaGrupoTrabajo.policiaJudicial.idSeccional}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}"
								disabled="#{diligenciaGrupoTrabajo.disabled['seccional'] or diligenciaGrupoTrabajo.policiaJudicialEstado == 'VER'}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
							</h:selectOneMenu>
							<h:message for="seccional" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
					</h:panelGrid>

					<h:panelGroup>
						<h:commandButton id="btn_agregar_policia_judic"
							value="#{diligenciaGrupoTrabajo.policiaJudicial.id == null ? msgExh['exhumaciones.agregar']:msgExh['exhumaciones.actualizar']} #{msgExh['exhumaciones.catalogo.policia_judicial']}"
							action="#{diligenciaGrupoTrabajo.guardarPoliciaJudicial(diligenciaGrupoTrabajo.policiaJudicial)}"
							rendered="#{diligenciaGrupoTrabajo.policiaJudicialEstado != 'VER'}">
							<a4j:ajax render="grupo_policia_judicial" execute="@region" />
						</h:commandButton>
						<h:commandButton 
							id="btn_cancelar_policia_judic" 
							value="#{msgExh['exhumaciones.cancelar']}"
							action="#{diligenciaGrupoTrabajo.cancelarPoliciaJudicial()}"
							rendered="true"
							disabled="#{parentMb.estado == 'VER'}"
							immediate="true">
							<f:ajax render="pnl_grupo_policia_judicial_detalle pn_policia_judicial_registros" />
						</h:commandButton>
					</h:panelGroup>
				</h:panelGroup>
			</a4j:region>
		</a4j:outputPanel>

		<br />

		<a4j:outputPanel id="pn_policia_judicial_registros">
			<a4j:region id="rg_policia_judicial_registros">
				<rich:dataTable id="dt_policias_judiciales" var="record"
					keepSaved="true"
					noDataLabel="${msg['general.registrosNoEncontrados']}"
					value="#{diligenciaGrupoTrabajo.grupoPoliciaJudicialDm.dataModel}"
					rows="10"
					rendered="#{diligenciaGrupoTrabajo.grupoPoliciaJudicialDm != null}">
					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="dt_policias_judiciales" />
						<ui:param name="key" value="policia_judicial" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.catalogo.policia_judicial']}" />
						<ui:param name="column" value="policia_judicial" />
						<ui:param name="type" value="tuple" />
						<ui:param name="managedBean"
							value="#{diligenciaGrupoTrabajo.grupoPoliciaJudicialDm}" />
					</ui:include>
					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="dt_policias_judiciales" />
						<ui:param name="key" value="grupo" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.catalogo.grupo']}" />
						<ui:param name="column" value="grupo" />
						<ui:param name="type" value="tuple" />
						<ui:param name="managedBean"
							value="#{diligenciaGrupoTrabajo.grupoPoliciaJudicialDm}" />
					</ui:include>
					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="dt_policias_judiciales" />
						<ui:param name="key" value="seccional" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.catalogo.seccional']}" />
						<ui:param name="column" value="seccional" />
						<ui:param name="type" value="tuple" />
						<ui:param name="managedBean"
							value="#{diligenciaGrupoTrabajo.grupoPoliciaJudicialDm}" />
					</ui:include>
					<rich:column>
						<f:facet name="header">
							<h:outputLabel
								value="${msg['bienes.origen.deOficio.tabla.acciones']}" />
						</f:facet>
						<h:panelGrid columns="3"
							columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">
							<h:commandLink id="cmp_ver_policia_judicial"
								action="#{diligenciaGrupoTrabajo.verPoliciaJudicial(record.get('id'))}">
								<h:graphicImage value="/resources/images/icons/ico_details.png"
									title="${msg['boton.consultar']}"
									rendered="#{parentMb.estado != 'VER'}" />
								<h:graphicImage
									value="/resources/images/icons/ico_details_gray.png"
									title="${msg['boton.consultar']}"
									rendered="#{parentMb.estado == 'VER'}" />
								<f:ajax render="frm_caso:pnl_grupo_policia_judicial_detalle dt_policias_judiciales" />
							</h:commandLink>

							<h:commandLink id="cmp_editar_policia_judicial"
								action="#{diligenciaGrupoTrabajo.editarPoliciaJudicial(record.get('id'))}"
								disabled="#{parentMb.estado == 'VER'}">
								<h:graphicImage value="/resources/images/icons/ico_pencil.png"
									title="${msg['boton.editar']}"
									rendered="#{parentMb.estado != 'VER'}" />
								<h:graphicImage
									value="/resources/images/icons/ico_pencil_gray.png"
									title="${msg['boton.editar']}"
									rendered="#{parentMb.estado == 'VER'}" />
								<f:ajax render="frm_caso:pnl_grupo_policia_judicial_detalle dt_policias_judiciales"
									disabled="#{parentMb.estado == 'VER'}" />
							</h:commandLink>

							<h:commandLink value="" id="cmp_eliminar_policia_judicial"
								action="#{diligenciaGrupoTrabajo.setIdPoliciaJudicial(record.get('id'))}"
								disabled="#{diligenciaGrupoTrabajo.disableEliminarPolicia or parentMb.estado == 'VER'}"
								onclick="#{rich:component('confirmarEliminarPoliciaJudicial')}.show()">
								
								<h:graphicImage value="/resources/images/icons/ico_delete.png"
									title="#{msg['boton.eliminar']}"
									rendered="#{parentMb.estado != 'VER' and !diligenciaGrupoTrabajo.disableEliminarPolicia}" />
								
								<h:graphicImage
									value="/resources/images/icons/ico_delete_disabled.png"
									title="${msg['boton.eliminar']}"
									rendered="#{parentMb.estado == 'VER' or diligenciaGrupoTrabajo.disableEliminarPolicia}" />
								
								<f:ajax disabled="#{parentMb.estado == 'VER'}" />
							</h:commandLink>
						</h:panelGrid>
					</rich:column>
					<f:facet name="footer">
						<rich:dataScroller id="scroller"   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
					</f:facet>
				</rich:dataTable>

				<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
					confirmId="confirmarEliminarPoliciaJudicial"
					renderComponents="pn_policia_judicial_registros"
					acceptAction="#{diligenciaRegistrarCaso.diligenciaGrupoTrabajo.eliminarPoliciaJudicial()}" />
			</a4j:region>
		</a4j:outputPanel>
	</a4j:outputPanel>

</ui:composition>
